java删除填充矩形
我试图做一个简单的游戏,将有随机大小和颜色的方块出现在屏幕上的随机位置,你必须点击它们。点击次数越多,得分越高
我所有的东西都在工作,除了,我不知道如何使它,当你点击一个正方形时,它消失了
这是我的矩形代码
g.fillRect(Cube.cubePosX, Cube.cubePosY, Cube.cubeSize, Cube.cubeSize);
位置、大小和颜色已经预先确定,并在另一个类文件中随机选择
你可以在下面搜索框中键入要查询的问题!
我试图做一个简单的游戏,将有随机大小和颜色的方块出现在屏幕上的随机位置,你必须点击它们。点击次数越多,得分越高
我所有的东西都在工作,除了,我不知道如何使它,当你点击一个正方形时,它消失了
这是我的矩形代码
g.fillRect(Cube.cubePosX, Cube.cubePosY, Cube.cubeSize, Cube.cubeSize);
位置、大小和颜色已经预先确定,并在另一个类文件中随机选择
# 1 楼答案
建议:
paintComponent(...)
方法中的for循环中绘制的ArrayList<Rectangle>
李>repaint()
李># 2 楼答案
您也可以使用Swing组件来实现这一点。更多想法请参见Playing With Shapes。您可以向每个组件添加一个MouseListener,只需在单击组件时将其从面板中移除即可
即使你不想使用组件,你仍然应该考虑使用一个形状,这样你的游戏可以有更多的形状而不仅仅是矩形。然而,在这种情况下,Evercraft的建议都适用
# 3 楼答案
你需要保留一些缓存,告诉你这些矩形在哪里
您应该使用此缓存不仅检测单击它们的时间,还可以绘制它们
更多细节请看How to create a Mouse Listener
你还发现^{} 有一些用处